
//!============================================================================
//!<Interface> Vertex|Fragment
//!----------------------------------------------------------------------------

// Standard light color definition
struct StdLightColor {
	// Light ambient color factor
	vec4 Ambient;
	// Light diffuse color factor
	vec4 Diffuse;
	// Light specular color factor
	vec4 Specular;
};

// Standard light attenuation factors
struct StdLightAttenuation {
	// Constant attenuation factor
	float Constant;
	// Linear attenuation factor
	float Linear;
	// Quadratic attenuation factor
	float Quadratic;
};

// Standard material
struct StdMaterial {
	// Emission color
	vec4 Emission;
	// Ambient color
	vec4 Ambient;
	// Diffuse color
	vec4 Diffuse;
	// Specular color
	vec4 Specular;
	// Shiness factor
	float Shininess;
};
